Algebraic Reasoning for Probabilistic Concurrent Systems
نویسندگان
چکیده
We extend Milner's SCCS to obtain a calculus, PCCS, for reasoning about communicating probabilistic processes. In particular, the nondeterministic process summation operator of SCCS is replaced with a probabilistic one, in which the probability of behaving like a particular summand is given explicitly. The operational semantics for PCCS is based on the notion of probabilistic derivation, and is given structurally as a set of inference rules. We then present an equational theory for PCCS based on probabilistic bisimulation, an extension of Milner's bisimulation proposed by Larsen and Skou. We provide the rst axiomatization of probabilistic bisimulation, a subset of which is relatively complete for nite-state probabilistic processes. In the probabilistic case, a notion of processes with almost identical behavior (i.e., with probability 1 ? , for suuciently small) appears to be more useful in practice than a notion of equivalence, since the latter is often too restrictive. We weaken probabilistic bisimulation to obtain a metric space for \deterministic" PCCS processes, and show that in most contexts the eeect of expression replacement on distance is isometric. Finally, we use PCCS to model and analyze the performance of the AUY communication protocol for deletion errors.
منابع مشابه
Algebraic Frameworks for Probabilistic and Concurrent Systems
Formal methods have been extensively used and studied in the area of theoretical computer science ultimately with the aim of providing the technical foundations to justify design methods for producing high quality software systems. Formal methods provide a way to write specifications of required behaviour together with rules to check that the implementation’s behaviour is consistent with that o...
متن کاملReasoning Algebraically About Probabilistic Loops
Back and von Wright have developed algebraic laws for reasoning about loops in the refinement calculus. We extend their work to reasoning about probabilistic loops in the probabilistic refinement calculus. We apply our algebraic reasoning to derive transformation rules for probabilistic action systems. In particular we focus on developing data refinement rules for probabilistic action systems. ...
متن کاملAlgebraic verification of probabilistic and concurrent systems
This thesis provides an algebraic modelling and verification of probabilistic concurrent systems in the style of Kleene algebra. Without concurrency, it is shown that the equational theory of continuous probabilistic Kleene algebra is complete with respect to an automata model under standard simulation equivalence. This yields a minimisation-based decision procedure for the algebra. Without pro...
متن کاملProcess Algebraic Modeling and Analysis of Power-Aware Real-Time Systems
The paper describes a unified formal framework for designing and reasoning about power-constrained, realtime systems. The framework is based on process algebra, a formalism which has been developed to describe and analyze communicating, concurrent systems. The proposed extension allows the modeling of probabilistic resource failures, priorities of resource usages, and power consumption by resou...
متن کاملUsing Probabilistic Kleene Algebra for Protocol Verification
We describe pKA, a probabilistic Kleene-style algebra, based on a well known model of probabilistic/demonic computation [3, 16, 10]. Our technical aim is to express probabilistic versions of Cohen’s separation theorems[1]. Separation theorems simplify reasoning about distributed systems, where with purely algebraic reasoning they can reduce complicated interleaving behaviour to “separated” beha...
متن کامل